/**
 * 作者: wgx
 * 日期: 2025-05-19 16:23:01
 * 备注: 自动开服配置表(新版怪兽都市)
 */
package com.motu.vertx.module.utility.commondata;
import com.motu.vertx.module.utility.base.ServerOpenBase;
import io.vertx.core.json.JsonObject;

public class ServeropenConfig extends ServeropenConfigModel {
    public ServeropenConfig(JsonObject obj) {
        super(obj);
    }

    /*
    服务器名称
     */
    public String getServerName(int sid) {
        int num = sid % 1000;
        return super.getServerName().replace("@", ""+num);
    }

    // 开服方式是时间开服,固定整点开服
    public boolean isOpenTypeTime() {
        return getType() == ServerOpenBase.AUTOOPEN_TYPE_1;
    }

    // 开服方式是条件开服
    public boolean isOpenTypeUsernum() {
        return getType() == ServerOpenBase.AUTOOPEN_TYPE_0;
    }

    // 服务器数量 最少1个
    public int getServerNum() {
        return super.getServerNum() == 0 ? 1 : super.getServerNum();
    }

    // 校验时间间隔，无配置，则默认60秒
    public int getPeriodicTime() {
        return super.getPeriodicTime() == 0 ? 60 : super.getPeriodicTime();
    }
}
